package com.xc.common.object;

import com.alibaba.fastjson.JSONObject;
import lombok.Data;

import java.util.List;
@Data
public class UEditorObject {

    // 图片上传配置
    // 执行上传图片的action名称，默认值：image
    private String imageActionName = "image";
    // 提交的图片表单名称，默认值：upfile
    private String imageFieldName = "file";
    // 上传大小限制，单位B，默认值：2048000
    private Long imageMaxSize = 10485760L;
    // 上传图片格式显示，默认值：[".png", ".jpg", ".jpeg", ".gif", ".bmp"]
    private List<String> imageAllowFiles;
    // 是否压缩图片,默认是true
    private Boolean imageCompressEnable = true;
    // 图片压缩最长边限制，默认值：1600
    private Integer imageCompressBorder = 5000;
    // 插入的图片浮动方式，默认值：none
    private String imageInsertAlign;
    // 图片访问路径前缀，默认值：空
    private String imageUrlPrefix = "";

    // 涂鸦上传配置
    // 执行上传涂鸦的action名称，默认值：scrawl
    private String scrawlActionName = "crawl";
    // 提交的图片表单名称
    private String scrawlFieldName = "file";
    // 上传大小限制，单位B，默认值：2048000
    private Long scrawlMaxSize = 10485760L;
    // 图片访问路径前缀，默认值：空
    private String scrawlUrlPrefix = "";
    // 插入的图片浮动方式，默认值：none
    private String scrawlInsertAlign = "none";

    // 截图上传配置
    // 执行上传截图的action名称，默认值：snap
    private String snapscreenActionName = "snap";
    // 图片访问路径前缀
    private String snapscreenUrlPrefix = "";
    // 插入的图片浮动方式，默认值：none
    private String snapscreenInsertAlign = "none";

    // 图片抓取配置
    // 执行抓取远程图片的action名称，默认值：catch
    private String catcherActionName = "catch";
    // 提交的图片列表表单名称，默认值：source
    private String catcherFieldName = "source";
    // 例外的图片抓取域名
    private List<String> catcherLocalDomain ;
    // 图片访问路径前缀，默认值：空
    private String catcherUrlPrefix = "";
    // 上传保存路径,可以自定义保存路径和文件名格式，默认值：{filename}{rand:6}
    private Long catcherMaxSize = 10485760L;
    // 抓取图片格式显示，默认值：[".png", ".jpg", ".jpeg", ".gif", ".bmp"]
    private List<String> catcherAllowFiles;

    // 视频上传配置
    // 执行上传视频的action名称，默认值：video
    private String videoActionName = "video";
    // 提交的视频表单名称，默认值：file
    private String videoFieldName= "file";
    // 视频访问路径前缀
    private String videoUrlPrefix = "";
    // 上传大小限制，单位B，默认值：102400000
    private Long videoMaxSize =  104857600L;
    // 上传视频格式显示
    private List<String> videoAllowFiles;

    // 文件上传配置
    // 执行上传文件的action名称，默认值：file
    private String fileActionName = "file";
    // 提交的文件表单名称，默认值：file
    private String fileFieldName= "file";
    // 文件访问路径前缀
    private String fileUrlPrefix = "";
    // 上传保存路径,可以自定义保存路径和文件名格式，默认值：{filename}{rand:6}
    private Long fileMaxSize= 104857600L;
    // 上传文件格式显示
    private List<String> fileAllowFiles;

    // 图片列表配置
    // 执行图片管理的action名称，默认值：listImage
    private String imageManagerActionName = "listImage";
    // 每次列出文件数量
    private Integer imageManagerListSize= 20;
    // 图片访问路径前缀
    private String imageManagerUrlPrefix= "";
    // 插入的图片浮动方式，默认值：none
    private String imageManagerInsertAlign= "none";
    // 列出的文件类型
    private List<String> imageManagerAllowFiles;

    // 文件列表配置
    // 执行文件管理的action名称，默认值：listFile
    private String fileManagerActionName= "listFile";
    // 指定要列出文件的目录
    private String fileManagerUrlPrefix= "";
    // 每次列出文件数量
    private Integer fileManagerListSize= 20;
    // 列出的文件类型
    private List<String> fileManagerAllowFiles;

    // 公式配置
    private JSONObject formulaConfig;


}
